<?php
    session_start();
    $infoUsuario = $_SESSION['infoUsuario'];
    echo "var infoUsuario = $infoUsuario;";
?>
function llenaDatos() {
    // Nombre
    nombre = infoUsuario.nombre;
    idUsuario = infoUsuario.idUsuario;
    document.getElementById('nombre').innerHTML = nombre;
    document.getElementById('fotoPerfil').setAttribute('src', 'https://graph.facebook.com/'+idUsuario+'/picture?type=large');

    // Fecha
    fechaActual = new Date();
    mesActual = fechaActual.getMonth() + 1;
    diaActual = fechaActual.getDate();
    anoActual = fechaActual.getFullYear();
    fechaNacimiento = infoUsuario.fechaNacimiento;
    partesFechaN = [];
    partesFechaN = fechaNacimiento.split("/");
    diaNacimiento = partesFechaN[1];
    mesNacimiento = partesFechaN[0];
    anoNacimiento = partesFechaN[2];
    edad = anoActual - anoNacimiento;
    if(mesActual < mesNacimiento && mesActual != mesNacimiento)
        edad--;
    else if(mesActual == mesNacimiento && diaActual < diaNacimiento)
        edad--;
    document.getElementById('edad').innerHTML = edad+' a&ntilde;os';

    // Signo del zodiaco y horoscopo
    zodiaco = [];
    zodiaco['signo'] = calculaSignoZodiaco();
    document.getElementById('signo').innerHTML = zodiaco['signo'];
    zodiaco['signo'] = signo.toLowerCase();
    document.getElementById('imagenSigno').setAttribute('src', 'imgSignos/'+zodiaco['signo']+'.png');
    zodiaco['horoscopo'] = infoUsuario.horoscopos[zodiaco['signo']];
    document.getElementById('horoscopo').innerHTML = zodiaco['horoscopo'];

    // Mejores amigos
    amigos = infoUsuario.amigos;
    for(i=0; i<amigos.length; i++) {
        elementoListaAmigos = document.createElement('li');
        parrafoAmigo = document.createElement('p');
        parrafoAmigo.innerHTML = amigos[i].nombre;
        imagenAmigo = document.createElement('img');
        imagenAmigo.setAttribute('src', amigos[i].foto);
        elementoListaAmigos.appendChild(parrafoAmigo);
        elementoListaAmigos.appendChild(imagenAmigo);
        document.getElementById('listaAmigos').appendChild(elementoListaAmigos);
    }

    // Videos
    videos = infoUsuario.videos;
    for(i=0; i<videos.length; i++) {
        iframe = document.createElement('iframe');
        iframe.setAttribute('width', '250');
        iframe.setAttribute('height', '250');
        iframe.setAttribute('frameborder', '0');
        iframe.setAttribute('src', 'https://www.youtube.com/embed/'+videos[i]);
        document.getElementById('videos').appendChild(iframe);
        document.getElementById('videos').appendChild(document.createTextNode(' '));
    }

    // Lugares
    lugares = infoUsuario.lugares;
    latitud = infoUsuario.ubicacion.latitud;
    longitud = infoUsuario.ubicacion.longitud;

    var latlng = new google.maps.LatLng(latitud, longitud);
    var myOptions = {
        zoom: 15,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var map = new google.maps.Map(document.getElementById('mapaLugares'), myOptions);

    for(i=0; i<lugares.length; i++) {
        var myLatlng = new google.maps.LatLng(lugares[i].latitud, lugares[i].longitud);
        var marker = new google.maps.Marker({
            position: myLatlng,
            map: map,
            title: lugares[i].nombre
        });
    }
    
}

function calculaSignoZodiaco() {
    diaNacimiento = parseInt(diaNacimiento);
    mesNacimiento = parseInt(mesNacimiento);
    signo = '';
    switch(mesNacimiento) {
        case 3: {
            signo = (diaNacimiento >= 20) ? 'Aries' : 'Piscis';
            break;
        }
        case 4: {
            signo = (diaNacimiento >= 20) ? 'Tauro' : 'Aries';
            break;
        }
        case 5: {
            signo = (diaNacimiento >= 21) ? 'Geminis' : 'Tauro';
            break;
        }
        case 6: {
            signo = (diaNacimiento >= 21) ? 'Cancer' : 'Geminis';
            break;
        }
        case 7: {
            signo = (diaNacimiento >= 23) ? 'Leo' : 'Cancer';
            break;
        }
        case 8: {
            signo = (diaNacimiento >= 23) ? 'Virgo' : 'Leo';
            break;
        }
        case 9: {
            signo = (diaNacimiento >= 23) ? 'Libra' : 'Virgo';
            break;
        }
        case 10: {
            signo = (diaNacimiento >= 23) ? 'Escorpion' : 'Libra';
            break;
        }
        case 11: {
            signo = (diaNacimiento >= 23) ? 'Sagitario' : 'Escorpion';
            break;
        }
        case 12: {
            signo = (diaNacimiento >= 22) ? 'Capricornio' : 'Sagitario';
            break;
        }
        case 1: {
            signo = (diaNacimiento >= 20) ? 'Acuario' : 'Capricornio';
            break;
        }
        case 2: {
            signo = (diaNacimiento >= 19) ? 'Piscis' : 'Acuario';
            break;
        }
    }
    return signo;
}